package com.ysx.wemedia.service;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.ysx.common.pojo.PageInfo;
import com.ysx.common.pojo.PageRequestDto;
import com.ysx.exception.ToutiaoException;
import com.ysx.wemedia.dto.ContentNode;
import com.ysx.wemedia.dto.WmNewsDto;
import com.ysx.wemedia.dto.WmNewsDtoSubmit;
import com.ysx.wemedia.pojo.WmNews;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ysx.wemedia.vo.WmNewsVo;

/**
 * <p>
 * 自媒体图文内容信息表 服务类
 * </p>
 *
 * @author ljh
 * @since 2021-09-08
 */
public interface WmNewsService extends IService<WmNews> {

    WmNewsDtoSubmit<ContentNode> obtainVmNewsDtoSubmit(String vmNewsId) throws JsonProcessingException, ToutiaoException;

    void delVmNewsDtoSubmit(String delVmNews) throws ToutiaoException;

    void outVmNewsDtoSubmit(String outVmNews) throws ToutiaoException;

    PageInfo<WmNewsVo> getSearchNotPass(PageRequestDto<WmNewsDto> pageRequestDto);

    WmNewsVo findWmNewsStatus(Integer wmNewsId);
}
